package com.decheng.service.impl;

import com.decheng.pojo.Book;
import com.decheng.pojo.Cart;
import com.decheng.service.CartService;

import javax.servlet.http.HttpSession;

/**
 * @Author 孔德成
 * @Slogan 致敬大师，致敬未来的你
 */
public class CartServiceImpl implements CartService {

    /**
     * 添加购物项
     */
    @Override
    public void addCartItem(HttpSession session, Book book) {
        // 1. 尝试从会话域中获取购物车
        Cart cart = (Cart) session.getAttribute("cart");
        // 2. 判断是否已经创建了购物车
        if (cart == null) {
            // 2.1 创建一个购物车对象
            Cart newCart = new Cart();
            // 2.2 将当前购物项添加到购物车
            newCart.addBookToCart(book);
            // 2.3 将购物车存到 session 中
            session.setAttribute("cart", newCart);
        } else {
            // 2.1 将当前购物项添加到购物车
            cart.addBookToCart(book);
        }
    }
}
